У меня есть этот html / php в моем index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Загрузить_f']; $ fileP_name = $ fileP ['имя']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['размер']; $ fileP_error = $ fileP ['ошибка']; $ fileP_extension = explode ('.', $ fileP_name); $ fileP_extension = strtolower (конец ($ fileP_extension)); $ разрешено = массив ('jpg', 'png'); if (in_array ($ fileP_extension, $ разрешено)) { if ($ fileP_error === 0) { if ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }И этот аякс $ (". UploadMSub"). Click (function () { var text = $ (". Текст"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ тип: "ПОЛУЧИТЬ", url: '../connect.php', данные: "Text =" + text + "&& file =" + file, успех: функция (данные) { оповещение (данные); } }); вернуть ложь; }); connect.php if (isset ($ _ GET ['Text'])) { $ Text = htmlspecialchars ($ _ GET ['Текст'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['файл'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Но когда я отправляю форму, она возвращается (предупреждения) "Неопределить индекс '' fileP_new_name '" Есть ли другой способ получить всю информацию о файле в моем connect.php?
2020-12-18 08:21:58
Проблема в, Когда вы нажимаете кнопку отправки, форма не отправляется, что означает, что ни одна из ваших переменных сеанса не устанавливается, когда вы нажимаете кнопку отправки. Вместо этого скрипт jQuery запускается сразу после нажатия кнопки отправки, и поэтому вы получаете эту ошибку, Неопределенный индекс: fileP_new_name Из вашего вопроса, Есть ли другой способ получить всю информацию о файле в моем connect.php? Итак, решение следующее. Вам нужно изменить несколько вещей в своем коде, например: Добавьте атрибут name в свой элемент